package com.musicstore.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.musicstore.entity.Album;

/**
 * 唱片接口
 * @author panyingtao
 *
 */
public interface AlbumDao {
	/**
	 * 添加唱片
	 * @param album
	 */
	void add(Album album);
	/**
	 * 修改唱片
	 * @param album
	 */
	void update(Album album);
	
	/**
	 * 
	 * 根据名称查询唱片+分页
	 * @param title
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	List<Album> getAlbums(@Param("genreId")int genreId,@Param("title")String title,@Param("pageNum")int pageNum, @Param("pageSize")int pageSize);
	
	/**
	 * 读取记录数
	 * @param genreId
	 * @param title
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	int getCount(@Param("genreId")int genreId,@Param("title")String title,@Param("pageNum")int pageNum, @Param("pageSize")int pageSize);
	
	/**
	 * 返回最新的前num个唱片
	 * @param num
	 * @return
	 */
	List<Album> getHotAlbums(int num);
	
}
